import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      'vue' : 'vue/dist/vue.esm-bundler.js'
    }
  },
  // 配置前端项目对应的服务
  server: {
    // 指定前端项目对应服务的端口
    port: 8080,
    // 指示是否在前端项目的服务启动后自动打开浏览器
    open: true,
    // 设置代理(可以存在多个被代理的服务)
    proxy: {
      // 设置访问某个后端服务时使用的前缀
      '/back': {
        // 设置被代理的目标服务地址
        target: 'http://localhost:3000',
        // 设置是否允许修改源(origin)
        changeOrigin: true,
        // 将请求路径中的前缀替换为空串
        rewrite(path){
          console.log( 'path: ' , path );
          let regexp = /^\/back/ ;
          path = path.replace( regexp , '' );
          console.log( 'path: ' , path );
          return path ;
        }
      },
      // 设置访问某个后端服务时使用的前缀
      '/etut': {
        target: 'http://www.ecut.edu.cn:80',
        rewrite: path => path.replace( /^\/etut/ , '' )
      }
    }
  }
});
